package com.powernode.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.powernode.domain.SysMenu;

import java.util.List;
import java.util.Set;

public interface SysMenuService extends IService<SysMenu> {

    /**
     * 根据用户ID查询菜单集合
     *
     * @param userId 用户ID
     * @return 菜单集合
     */
    Set<SysMenu> queryUserMenus(Long userId);

    /*
     *查询系统所有的权限集合
     * @author RenBoQing
     * @date 2024/7/12 21:25
     * @return java.util.Set<com.powernode.domain.SysMenu>
     */
    List<SysMenu> queryAllSysMenuList();
     /*
      * 新增权限
      * @author RenBoQing
      * @date 2024/7/18 23:19
      * @param sysMenu
      * @return boolean
      */
    boolean saveSysMenu(SysMenu sysMenu);
     /*
      * 修改菜单权限信息
      * @author RenBoQing
      * @date 2024/7/18 23:37
      * @param sysMenu
      * @return boolean
      */
     boolean modifySysMenu(SysMenu sysMenu);

    /*
     *删除菜单权限信息
     * @author RenBoQing
     * @date 2024/7/21 11:33
     * @param menuId
     * @return boolean
     */
    boolean removeSysMenuById(Long menuId);
}
